import type { Edge, Node } from "@vue-flow/core";

const position = { x: 0, y: 0 };
const nodeType = "process";
const edgeType = "animation";

// export const initialNodes: Node[] = [
//   {
//     id: "1",
//     position,
//     type: nodeType
//   },
//   {
//     id: "2",
//     position,
//     type: nodeType
//   },
//   {
//     id: "2a",
//     position,
//     type: nodeType
//   },
//   {
//     id: "2b",
//     position,
//     type: nodeType
//   },
//   {
//     id: "2c",
//     position,
//     type: nodeType
//   },
//   {
//     id: "2d",
//     position,
//     type: nodeType
//   },
//   {
//     id: "3",
//     position,
//     type: nodeType
//   },
//   {
//     id: "4",
//     position,
//     type: nodeType
//   },
//   {
//     id: "5",
//     position,
//     type: nodeType
//   },
//   {
//     id: "6",
//     position,
//     type: nodeType
//   },
//   {
//     id: "7",
//     position,
//     type: nodeType
//   }
// ];

export const initialNodes: Node[] = [
  {
    id: "p1",
    position,
    data: {
      label: "项目"
    },
    type: nodeType
  },
  {
    id: "m1",
    position,
    data: {
      label: "设备"
    },
    type: nodeType
  },
  {
    id: "y1",
    position,
    type: nodeType
  },
  {
    id: "c1",
    position,
    type: nodeType
  },
  {
    id: "j1",
    position,
    type: nodeType
  },
  {
    id: "r1",
    position,
    type: nodeType
  },
  {
    id: "m2",
    position,
    type: nodeType
  },
  {
    id: "y2",
    position,
    type: nodeType
  },
  {
    id: "c2",
    position,
    type: nodeType
  },
  {
    id: "j2",
    position,
    type: nodeType
  },
  // {
  //   id: "r2",
  //   position,
  //   type: nodeType
  // },
  {
    id: "m3",
    position,
    type: nodeType
  },
  {
    id: "y3",
    position,
    type: nodeType
  },
  {
    id: "c3",
    position,
    type: nodeType
  },
  {
    id: "j3",
    position,
    type: nodeType
  }
  // {
  //   id: "r3",
  //   position,
  //   type: nodeType
  // }
];

export const initialEdges: Edge[] = [
  {
    id: "p1-1",
    source: "p1",
    target: "m1",
    type: edgeType,
    animated: true,
    label: "项目"
  },
  {
    id: "p1-2",
    source: "m1",
    target: "y1",
    type: edgeType,
    animated: true,
    label: "设备1"
  },
  {
    id: "p1-4",
    source: "y1",
    target: "c1",
    type: edgeType,
    animated: true,
    label: "采集完成"
  },
  {
    id: "p1-5",
    source: "c1",
    target: "j1",
    type: edgeType,
    animated: true,
    label: "计算完成"
  },
  {
    id: "p2-1",
    source: "p1",
    target: "m2",
    type: edgeType,
    animated: true,
    label: "设备2"
  },
  {
    id: "p2-2",
    source: "m2",
    target: "y2",
    type: edgeType,
    animated: true,
    label: "硬件2"
  },
  {
    id: "p2-3",
    source: "y2",
    target: "c2",
    type: edgeType,
    animated: true,
    label: "采集完成"
  },
  {
    id: "p2-4",
    source: "c2",
    target: "j2",
    type: edgeType,
    animated: true,
    label: "计算完成"
  },
  {
    id: "p2-5",
    source: "j2",
    target: "r1",
    type: edgeType,
    animated: true,
    label: "243"
  },
  {
    id: "p3-1",
    source: "p1",
    target: "m3",
    type: edgeType,
    animated: true,
    label: "设备3"
  },
  {
    id: "p3-2",
    source: "m3",
    target: "y3",
    type: edgeType,
    animated: true,
    label: "硬件3"
  },
  {
    id: "p3-3",
    source: "y3",
    target: "c3",
    type: edgeType,
    animated: true,
    label: "采集完成"
  },
  {
    id: "p3-4",
    source: "c3",
    target: "j3",
    type: edgeType,
    animated: true,
    label: "计算完成"
  },
  {
    id: "p1-6",
    source: "j1",
    target: "r1",
    type: edgeType,
    animated: true,
    label: "入库"
  },
  {
    id: "p1-6",
    source: "j2",
    target: "r1",
    type: edgeType,
    animated: true,
    label: "入库"
  },
  {
    id: "p1-6",
    source: "j3",
    target: "r1",
    type: edgeType,
    animated: true,
    label: "入库"
  }
];
